package sqlTestes.tTable;

import java.util.ArrayList;

import org.junit.Assert;
import org.junit.Test;

import sql.ddl.PrimaryKey;
import sql.ddl.Tabela;
import sql.ddl.coluna.Coluna;
import sql.ddl.coluna.ColunaComposta;

public class TesteCriarTabelaComReferencia {
	Tabela classe = new Tabela("Classe");

	@Test
	public void tabelaComPrimaryOutraTabela() throws Exception {
		Tabela outra = new Tabela("Outra", true);
		ColunaComposta agua = new ColunaComposta(outra, "agua");
		ColunaComposta terra = new ColunaComposta(outra, "terra");
		ArrayList<Coluna> cols = new ArrayList<Coluna>();
		cols.add(agua);
		cols.add(terra);
		classe.setPrimaryKey(new PrimaryKey(cols));
		Assert.assertEquals(
				"CREATE TABLE Classe(fkAgua INT4 NOT NULL, fkTerra INT4 NOT NULL,"
						+ "PRIMARY KEY(fkAgua,fkTerra))", classe.codigoSQL());
	}

}
